'use strict';

module.exports = app => {
  return class extends app.Controller {
    * index(ctx) {
        if(ctx.admin){
            const query=ctx.request.query;
            var pageParams='';
            if(query.pageParams){
                pageParams =JSON.parse(ctx.request.query.pageParams);
                if(!pageParams.order){
                    pageParams.order=[['createdAt','DESC']];
                }
            }else {
                pageParams={
                    pageNum:1,
                    pageLimit:6,
                    pageTotal:0,
                    order:[['createdAt','DESC']]
                }
            }
            var offset=(pageParams.pageNum - 1) * pageParams.pageLimit;
            var items=yield ctx.model.Wechat.findAndCount({attributes:['id','appId','name','type'],where:{adminId:ctx.admin.id},limit:pageParams.pageLimit,offset:offset,order:pageParams.order});
            pageParams.pageTotal=Math.ceil(items.count/pageParams.pageLimit);
            yield ctx.body={
                data:items.rows,
                pageParams:pageParams
            };
        }else {
            ctx.response.status=403;
            ctx.response.body={
                message:'没有权限'
            }
        }
    }
    * show(ctx){
        const id=ctx.params.id;
        console.log(ctx.params);
        var article=yield ctx.model.Article.findById(id);
        article.view++;
        article.save();
        ctx.body=article;
    }
  };
};
